import { defineStore } from 'pinia'

// 定义用户信息接口
interface UserInfo {
  id: string
  username: string
  avatar: string
}

export const useUserStore = defineStore('user', {
  state: () => ({
    userInfo: {
      id: '',
      username: '',
      avatar: ''
    } as UserInfo
  }),
  actions: {
    // 添加 clearUserInfo 方法
    clearUserInfo() {
      this.userInfo = {
        id: '',
        username: '',
        avatar: ''
      }
    },
    // 设置用户信息的方法
    setUserInfo(info: UserInfo) {
      this.userInfo = info
    }
  }
})